#ifndef SALLECM_H
#define SALLECM_H

#include"salle.h"

	class SalleCM: public Salle{
	
		private:
            bool visioConf_;
			
		public:
			SalleCM(const int& numSalle, const int& capacite, const bool& visioConf=false);

			bool getVisioConf() const;
            void setVisioConf(const bool& visioConf);
	};
	
	std::ostream& operator<<(std::ostream& os, SalleCM& s);


typedef std::set<SalleCM*, point_less<SalleCM> > ensSalleCM;

    class EnsembleSCM
    {
    private:
        ensSalleCM listSalleCM_;

    public:
        EnsembleSCM();
        void ajoutSalleCM(SalleCM* scm);
        void ajoutEnsSalleCM(ensSalleCM escm);
        void supprSalleCM(SalleCM* scm);

        ensSalleCM getEnsembleSCM();

    };

#endif
